package com.authService.service;


import com.authService.entity.SysPermissionEntity;
import com.authService.pojo.req.PermissionEditReqDTO;
import com.authService.pojo.req.PermissionPageReqDTO;
import com.authService.pojo.res.PermissionDetailResDTO;
import com.authService.pojo.res.PermissionPageResDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaopeng.common.page.PageVO;


/**
 * <p>
 * 系统权限表 服务类
 * </p>
 *
 * @author xiaopeng
 * @since 2024-09-22
 */
public interface ISysPermissionService extends IService<SysPermissionEntity> {

    /**
     * 系统权限-分页查询
     * @param reqDTO
     * @return
     */
    PageVO<PermissionPageResDTO> selectPage(PermissionPageReqDTO reqDTO);

    /**
     * 系统权限-详情
     * @param permissionId
     * @return
     */
    PermissionDetailResDTO detail(Long permissionId);

    /**
     * 系统权限-保存
     * @param reqDTO
     */
    void savePermission(PermissionEditReqDTO reqDTO);

    /**
     * 系统权限-修改
     * @param reqDTO
     */
    void updatePermission(PermissionEditReqDTO reqDTO);

    /**
     * 系统权限-删除
     * @param id
     */
    void delete(Long permissionId);
}
